/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presenter;

import DAO.PerfilDAO;
import Model.Perfil;
import java.util.List;

/**
 *
 * @author DeveloperPostgre
 */
public class PerfilPresenter {

    public static List<Perfil> buscarPerfil(String nombre, String descripcion) {
        if (nombre.isEmpty()) {
            nombre = null;
        }
        if (descripcion.isEmpty()) {
            descripcion = null;
        }

        return PerfilDAO.buscarPerfil(nombre, descripcion);
    }

    public static Perfil registrarPerfil(String nombre, String descripcion) {
        Perfil perfil = new Perfil();
        perfil.setNombre(nombre);
        perfil.setDescripcion(descripcion);
        perfil.setEstado(1);
        return PerfilDAO.registrarPerfil(perfil);
    }

    public static Perfil buscaPerfil(int idPerfil) {
        return PerfilDAO.buscarPerfil(idPerfil);
    }

    public static int buscaIdPerfil(String nombre, String descripcion) {
        return PerfilDAO.buscarIdPerfil(nombre, descripcion);
    }

    public static void eliminarPerfil(int idPerfil) {
        Perfil p = cargarPerfil(idPerfil);
        p.setEstado(0);
        try{
            PerfilDAO.updatePerfil(p);
        } catch (Exception e) {
            System.out.println("MENSAJE DE ERROR: " + e.toString());
        }
    }
    
    public static Perfil cargarPerfil(int idPerfil) {
        try {
            return PerfilDAO.cargarPerfil(idPerfil);
        } catch (Exception e) {
            System.out.println("MENSAJE DE ERROR: " + e.toString());
            return null;
        }
    }

    public static void updatePerfil(Perfil p) {
        PerfilDAO.updatePerfil(p);
    }
    
    public static List<Perfil> listPerfil(){
        return PerfilDAO.listPerfil() ;
    }

    public static boolean buscarUsuariosEnPerfil(int idPerfil) {
        return PerfilDAO.buscarUsuariosEnPerfil(idPerfil);
    }
}
